package cuboku.cuboku;

import java.io.File;
import java.io.IOException;

import aima.core.agent.Action;

/**
 * Interfaz del Cuboku
 * 
 * @author Alina Gheorghita
 */
public interface Cuboku {

	public void setCuboku(Cuboku cuboku);

	public void setCuboku(File archivo) throws Exception;
	
	public void saveCuboku(File archivo) throws IOException;

	public byte[] getCara(int i);
	
	public byte[] getCaras();
	
	public void realizaMovimiento(Action action);
	
	public void realizaMovimiento(int i);

	public void randomMoves(int parseInt);
	
	public boolean goalTest();

	public String toStringFormato();
}
